const express = require('express');
const router = express.Router();
const statsController = require('../controllers/statsController');
const { adminMiddleware } = require('../middleware/auth');

// 所有统计路由需要管理员权限
router.use(adminMiddleware);

// 系统概览
router.get('/overview', statsController.getOverview);

// 网络流量趋势
router.get('/network-trend', statsController.getNetworkTrend);

// 用户活跃度
router.get('/user-activity', statsController.getUserRanking);

// 传输任务统计
router.get('/transfer-stats', statsController.getTransferStats);

// 存储空间统计
router.get('/storage-stats', statsController.getOverview);

// 文件类型分布
router.get('/file-types', statsController.getFileTypeStats);

// 地域流量分布
router.get('/location', statsController.getLocationStats);

// 小时级流量统计
router.get('/hourly', statsController.getHourlyStats);

// FTP服务器状态
router.get('/ftp-status', statsController.getFTPStatus);

// FTP活动连接
router.get('/ftp-connections', statsController.getFTPConnections);

module.exports = router;
